﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Hachi verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
Public Class KOHachi
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefuellstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefuellstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "HACHI"
        Armee = Armeen.OS.ToString
        Musik = "Hachi"
        Bild = GetBildID()
        Select Case DataSettings.CommanderWarsGameModus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 2
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 2
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 2
                Gaben = Objektverwalter.GetKO(Bild).KOBeschreibung.Gaben
        End Select
        KORange = 2
        KOname = Objektverwalter.GetKO(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Teurungsrate = 0.9
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafuer sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Teurungsrate = 0.5
        If OhneFunktion = False Then
            BackbufferSpiel.AddAnimation("SCREENFLASH", 0, New Point, True, ObjektSpielfeld.TopLayer)
        End If
        GabeEingesetzt()
    End Sub
    Public Overrides Function GetPowerScript(ByVal Power As Integer) As KOCustom.Power.PowerScript
        Select Case Power
            Case 1
                Return Nothing
            Case 2
                Dim P As New KOCustom.Power.PowerScript
                P.Effects.Add(New KOCustom.Power.PowerScript.EffectTownProduction)
                Return P
            Case Else
                Return Nothing
        End Select
    End Function
    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If DataSettings.CommanderWarsGameModus = CommanderWarsGameModi.AdvanceWars Then
            Teurungsrate = 0.5
            If OhneFunktion = False Then
                BackbufferSpiel.AddAnimation("SCREENFLASH", 0, New Point, True, ObjektSpielfeld.TopLayer)
            End If
            GabeEingesetzt()
        Else
            Teurungsrate = 0.5

            If OhneFunktion = False Then
                Stadtbauen()
                BackbufferSpiel.AddAnimation("SCREENFLASH", 0, New Point, True, ObjektSpielfeld.TopLayer)
            End If
            GabeEingesetzt()
        End If
    End Sub
    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

Public Class KOBeschreibungHachi
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Hachi"
        Fein = "Tee"
        Nein = "Medizin"
        Beschreibung = New String() {"Angeblicher Oberbefehlshaber", "von Orange Star."}
        Stil = New String() {"Durch seine Geschaeftsbeziehungen", "kann er Truppen guenstiger", "produzieren."}
        Gabebeschreibung = New String() {"Benuzt seine Handelsbeziehungen", "auf der ganzen Welt um die", "Produktionskosten erheblich", "zu reduzieren."}
        SpezialgabeBeschreibung = New String() {"Benuzt seine Handelsbeziehungen", "auf der ganzen Welt um die", "Produktionskosten erheblich", "zu reduzieren und in allen", "Staedten Einheiten zu produzieren."}
        GabeKosten = 3
        Spezialgabekosten = 2
        Gaben = New String() {"Machtwort", "Machtbuendniss"}
        Synergie = New Decimal() {2, -1, -2, 2, -2}
        KONamen = New String() {"SENSEI", "VON BOLT", "EDWARD", "SANJURO", "ALEXANDER"}
        Doppelgabenamen = New String() {"Seniorenbuendniss", "Doppel-Gabe", "Doppel-Gabe", "Riskante Geschaefte", "Doppel-Gabe"}
        Gabesaetze = New String() {"Da kommen Erinnerungen hoch" _
                                      , "Wegrennen beweist nichts! Bleib hier Soldat." _
                                      , "Es ist nicht noetig alles auszuarbeiten." _
                                      , "Ich mache dir einen fairen Preis." _
                                      , "Ich habe noch ein paar Sonderangebote!" _
                                      , "Das wird ein Supergeschaeft!"}
        Siegsaetze = New String() {"Kriege kosten zu viel." _
                                , "Zugaben sind kostenlos." _
                                , "Danke! Kommt wieder!"}
        Tauschsaetze = New String() {"Ich werde fuer sowas zu alt." _
                                    , "Das Geschaeft ist fuer heute geschlossen."}
        Doppelgabesaetze = New DoppelGabesatz() {New DoppelGabesatz("HACHI", "SENSEI", "Kauft bis ihr umfallt! Oder bis ich euch umwerfe.", "Ha! Ha! Ha! Ganz der Geschaeftsmann.") _
                                              , New DoppelGabesatz("HACHI", "SENSEI", "Wir muessen diesen Jungspunden zeigen, wie das geht.", "Ja! Das ist korrekt.") _
                                               , New DoppelGabesatz("SANJURO", "HACHI", "Hier kann man ein huebsches Suemmchen verdienen.", "Ha! Ha! So gefaellt mir das.") _
                                              , New DoppelGabesatz("HACHI", "SANJURO", "Ihr werdet sehen es kommt nur auf Geschaeftsbeziehungen an!", "Geld regiert die Welt und nichts anderes!")}
        Niederlagesaetze = New String() {"Ich werde zu alt fuer sowas.", _
                                     "Mein Laden ist fuer heute geschlossen..."}
    End Sub
End Class
